/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package patrones;

import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author Adrian y Sergio
 */
public class BuscadorPatronEnBucle {
    
    private String patron;
    
    /**
     * Esta funcion devuelve en un ArrayList todos las busquedas realizadas
     * mediante los patrones ya definidos, tambien hay que especificarle 
     * el numero de iteraciones
     * @param cadena
     * @param numeroIteraciones
     * @return
     */
    public ArrayList<String> buscar(String cadena, int numeroIteraciones)
    {
        Pattern p1 = Pattern.compile(getPatron(), Pattern.DOTALL);
        
        Matcher m1 = p1.matcher(cadena);       

        ArrayList<String> respuesta = new ArrayList<String>();
        
        while (m1.find()) {//nos vaa encontrar los patrones
            respuesta.add(m1.group());//devuelve la instancia coincidente con el patron.
            }
       
       return respuesta;
        
   }

    /**
     * @return the patron
     */
    public String getPatron() {
        return patron;
    }

    /**
     * @param patron the patron to set
     */
    public void setPatron(String patron) {
        this.patron = patron;
    }
}
